//
//  UIFont+Extensions.swift
//  BasicApp
//
//  Created by Wangtao0714 on 2021/5/6.
//  Copyright © 2021 Facebook. All rights reserved.
//

import UIKit

extension UIFont {
    
    /// 根据字体名和字体大小生成字体
    /// - Parameters:
    ///   - fontName: 字体名
    ///   - fontSize: 字体大小
    /// - Returns: 字体
    open class func fxFont(name fontName: String, size fontSize: CGFloat) -> UIFont {
        if let font = UIFont(name: fontName, size: fontSize) {
            return font
        } else {
            return UIFont.systemFont(ofSize: fontSize)
        }
    }
    
    /// PingFangSC-Regular字体
    /// - Parameter fontSize: 字体大小
    /// - Returns: 字体
    open class func pfrFont(ofSize fontSize: CGFloat) -> UIFont {
        return UIFont.fxFont(name: "PingFangSC-Regular", size: fontSize)
    }
    
    /// PingFangSC-Medium字体
    /// - Parameter fontSize: 字体大小
    /// - Returns: 字体
    open class func pfmFont(ofSize fontSize: CGFloat) -> UIFont {
        return UIFont.fxFont(name: "PingFangSC-Medium", size: fontSize)
    }
    
    /// PingFangSC-Semibold字体
    /// - Parameter fontSize: 字体大小
    /// - Returns: 字体
    open class func pfsFont(ofSize fontSize: CGFloat) -> UIFont {
        return UIFont.fxFont(name: "PingFangSC-Semibold", size: fontSize)
    }
    
    /// DINAlternate-Bold字体
    /// - Parameter fontSize: 字体大小
    /// - Returns: 字体
    open class func DinFont(ofSize fontSize: CGFloat) -> UIFont {
        return UIFont.fxFont(name: "DINAlternate-Bold", size: fontSize)
    }
}
